/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package utils;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author roberto
 */
public class Decaimento {

    private int numeroDados;
    private int numeroFaces;
    private int restante;
    private List<String> resultados;
    
    public Decaimento(int numeroDados, int numeroFaces) {
        this.numeroDados = numeroDados;
        this.numeroFaces = numeroFaces;
        this.restante = numeroDados;
        resultados = new ArrayList<String>();
        resultados.add("0\t"+numeroDados+"\n");
        gerarResultados();
    }
    private void gerarResultados(){
        int r = 0;
        int cont = 1;
        while((r = prox())!=0){
            resultados.add(cont+"\t"+r+"\n");
            cont++;
        }
    }
    private int prox() {
        int cont = 0;
        for (int i = 0; i < restante; i++) {
            int face = (int) (Math.random() * numeroFaces);
            if (face == 0) {
                cont++;
            }
        }
        restante = restante - cont;
        return restante;
    }
    public List<String> getResultados(){
        return resultados;
    }
}
